#!/bin/bash

# 检查是否传入了两个参数
if [ "$#" -ne 2 ]; then
    echo "Usage: \$0 SOURCE_DIR TARGET_DIR"
    exit 1
fi

# 读取参数
SOURCE_DIR=$1
TARGET_DIR=$2

# 删除除了50x.html之外的所有文件和目录
find "${TARGET_DIR}" -mindepth 1 ! -name '50x.html' -exec rm -rf {} +

# 遍历源目录中的所有文件，并复制到目标目录中
#for file in "${SOURCE_DIR}"/*; do
#    if [ -f "$file" ]; then
#        cp "$file" "${TARGET_DIR}/"
#    fi
#done

# 检查rsync命令是否存在
if ! command -v rsync &> /dev/null; then
  sudo apt-get update
    echo "rsync 未找到. 正在安装..."
    sudo apt-get install -y rsync
    if [ $? -ne 0 ]; then
        echo "安装 rsync 失败。请检查网络连接或手动安装。"
        exit 1
    fi
fi

# 使用rsync同步文件，并删除源目录中的文件
rsync -av --remove-source-files "${SOURCE_DIR}"/ "${TARGET_DIR}"/

# 删除源目录中所有空的子目录
find "${SOURCE_DIR}"/ -depth -type d -empty -delete

echo "Sync completed successfully."
